Qt+QtWebApp开发笔记(四):http服务器使用Session和Cookie实现用户密码登录和注销功能 | 您所在的位置:网站首页 › qt 开源 流程图 › Qt+QtWebApp开发笔记(四):http服务器使用Session和Cookie实现用户密码登录和注销功能 |
前言
前面实现了基础的跳转,那么动态交互中登录是常用功能。 本篇实现一个动态交互的简单登录和注销功能,在Qt中使用Session和Cookie技术。 Demo 链接:https://pan.baidu.com/s/1nkmsHgr-11Khe9k6Ntyf_g?pwd=1234 Html处理用户输入Session与Cookie 表单登录submitWeb应用程序通常处理用户输入。将开发一个登录表单,看看进展如何。 创建一个名为LoginController的新类。同样,它是从HttpRequestHandl派生的 logincontroller.h: #ifndef LOGINCONTROLLER_H #define LOGINCONTROLLER_H #include "httprequesthandler.h" using namespace stefanfrings; class LoginController : public HttpRequestHandler { Q_OBJECT public: LoginController(QObject* parent=0); void service(HttpRequest& request, HttpResponse& response); }; #endif // LOGINCONTROLLER_H logincontroller.cpp: #include "logincontroller.h" LoginController::LoginController(QObject* parent) :HttpRequestHandler(parent) { // empty } void LoginController::service(HttpRequest &request, HttpResponse &response) { QByteArray username=request.getParameter("username"); QByteArray password=request.getParameter("password"); qDebug("username=%s",username.constData()); qDebug("password=%s",password.constData()); response.setHeader("Content-Type", "text/html; "); response.write(""); if (username=="test" and password=="hello") { response.write("Yes, correct"); } else { response.write(""); if (!username.isEmpty()) { response.write("No, that was wrong!"); } response.write("Please log in:"); response.write("Name: "); response.write("Password: "); response.write(""); response.write(" |
CopyRight 2018-2019 实验室设备网 版权所有 |